﻿var 红星星 ="#fItem/Etc/0427/04270001/Icon8/5#";
var 黄星星 ="#fItem/Etc/0427/04270001/Icon9/0#";
var status = 0;
var Item,ItemId,ItemName,潜能等级,星星等级,潜能等级判定,星星等级判定,提示星星等级,选择1,选择2,潜能判定;


var 潜能鉴定判定材料种类1 = 4000089;
var 潜能鉴定判定材料种类2 = 4000089;


var 星星升级概率成功1 = [100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25,20,15,10,9,8,7,6,5,4];//星星升级概率为成功率
//var 星星升级概率成功1 = [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100];
var 星星升级提高属性1 = [1,1,1,1,1,2,2,2,2,2,3,3,3,3,5,5,5,5,5,5,5,5,6,7,10];
var 星星升级概率最高 = 100;

var 防爆卷 = 2340000;





var 文本名字;
var 星星等级判定;
var itemList,inventoryType;
var nrwb;
var nrpd =true;
var xz1;
var ItemCopy;
var nrpd2=0;
var nrpd3=0;
var 设定成功率;
var 提高属性=0;
function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (status >= 0 && mode == 0) {
            cm.dispose();
            return;
        }
        if (mode == 1)
            status++;
        else
            status--;
        if (status == 0) {
           var text = "";
			    text +="            "+红星星+" #b欢迎来到 #r星星提高 #b功能 "+红星星+"\r\n\r\n";
		    text += "           \t#L1#"+黄星星+" 25星必成系列 "+黄星星+"#l\r\n";
		   cm.sendSimple(text);
        } else if (status == 1){
			if(selection ==1){
			var text ="";
			text +="            "+红星星+" #b欢迎来到 #r星星提高 #b功能 "+红星星+"\r\n\r\n";
			text += "#k#e- 请选择你要进行操作的装备-#n\r\n\r\n#b";
			for (var i = 0; i < 96; i++) {
			if (cm.getInventory(1).getItem(i) != null) {
				var pd =false;
				for(var a=25;a>0;a--){
				if(cm.getInventory(1).getItem(i).getOwner().indexOf("★x"+a)!=-1){	
				nrwb ="#r[★x"+a+"]#b";
				pd=true;
				break;
				}
				}
				
				if(pd ==false){
				nrwb ="#r[★x0]#b";	
				}
				
				if(Packages.server.MapleItemInformationProvider.getInstance().isCash(cm.getInventory(1).getItem(i).getItemId()) != true&&cm.getInventory(1).getItem(i).getExpiration() == -1&&cm.getInventory(1).getItem(i).getOwner().indexOf("新手")==-1){
				text += "#L" + i + "##k第#b"+(i)+"#k格:#v" + cm.getInventory(1).getItem(i).getItemId() + "##b#z" + cm.getInventory(1).getItem(i).getItemId() + "##r  "+nrwb+"#l\r\n";
				nrpd3++;
			}
			}
			}
			if(nrpd3<1){
			text +="#r很抱歉你貌似没有什么东西可以强化";	
			cm.sendOk(text);
			cm.dispose();
			return;	
			}else{
			cm.sendSimple(text);
			}
			}else if(selection ==2){
			var text = "";
			    text +="            "+红星星+" #b欢迎来到 #r星星提高 #b功能 "+红星星+"\r\n\r\n";
		   	text +="#b星星提高属性如下\r\n";
			text +="#b将装备#r四维跟攻击值#b提高\r\n";
			text +="#r没有上完所有卷轴跟金锤子次数的装备也可以使用\r\n";
			text +="#b不同阶段提高的属性也不一样\r\n";
			for(var a =0;a<星星升级概率成功1.length;a++){
			text +="#k第"+(a+1)+"阶段可提高装备属性#r"+星星升级提高属性1[a]+"#k点,成功率:#r"+星星升级概率成功1[a]+"%#k\r\n";
			}
		   	
			cm.sendOk(text);
			cm.dispose();
			return;	
			}
            }else if (status == 2){
			xz1 =selection;
			if(cm.getInventory(1).getItem(xz1).getOwner().indexOf("★x25")!=-1){
			nrpd=false;
			}	
			if(!nrpd){
			cm.sendOk("这个装备已经提高星星到最大值了无法进行强化");
			cm.dispose();
			return;
			}
			
			var text ="";
			text+="您当前选择的装备格子是第[#r"+xz1+"#k]格\r\n";
			text+="您当前选择的装备是[#r#v"+cm.getInventory(1).getItem(xz1).getItemId()+"##z"+cm.getInventory(1).getItem(xz1).getItemId()+"##k]\r\n";
			text+="星星提高之后以下属性会提高\r\n";
			ItemCopy = cm.getInventory(1).getItem(xz1).copy();
			var pd=true;
				for(var a=24;a>0;a--){
				if(cm.getInventory(1).getItem(xz1).getOwner().indexOf("★x"+a)!=-1){

				星星等级判定 =a;
				pd=false;
				break;
				}
				}
				if(pd==true){
				星星等级判定 =0;	
				}
				for(var b=星星等级判定; b<25; b++){
				提高属性+=星星升级提高属性1[b];	
				}
				设定成功率 =100;
				
			text +="目前星星等级为:#r★x"+星星等级判定+"#k\r\n"
			text +="本次升级的成功率为:#r"+设定成功率+"%#k\r\n"
			var 需求 ="+";
			if(星星等级判定>=10){
			    text += "所需材料为[#v"+潜能鉴定判定材料种类1+"##z"+潜能鉴定判定材料种类1+"#]x1\r\n";
			}else {
				text += "所需材料为[#v"+潜能鉴定判定材料种类2+"##z"+潜能鉴定判定材料种类2+"#]x1\r\n";
			}

			text+="力量:#r"+ItemCopy.getStr()+"#k"+需求+"#r"+提高属性+"#k\r\n";	
			text+="敏捷:#r"+ItemCopy.getDex()+"#k"+需求+"#r"+提高属性+"#k\r\n";	
			text+="智力:#r"+ItemCopy.getInt()+"#k"+需求+"#r"+提高属性+"#k\r\n";
			text+="运气:#r"+ItemCopy.getLuk()+"#k"+需求+"#r"+提高属性+"#k\r\n";	
			text+="物攻:#r"+ItemCopy.getWatk()+"#k"+需求+"#r"+提高属性+"#k\r\n";
			text+="魔攻:#r"+ItemCopy.getMatk()+"#k"+需求+"#r"+提高属性+"#k\r\n";
			nrpd2++;
			if(nrpd2==0){
			text+="当前装备没有任何属性可以提高无法进行星星提高";	
			cm.sendOk(text);
			cm.dispose();
			return;		
			}
			if(星星等级判定>=10){
			    if(cm.getPlayer().getItemQuantity(潜能鉴定判定材料种类1)>=1){
				text+="您是否准备好了要进行星星提高了呢";	
				cm.sendYesNo(text);	
				}else{
				text+="您的背包里面貌似连1个#v"+潜能鉴定判定材料种类1+"##z"+潜能鉴定判定材料种类1+"#都没有";	
				cm.sendOk(text);
				cm.dispose();
				return;	
				}	
			}else {
				if(cm.getPlayer().getItemQuantity(潜能鉴定判定材料种类2)>=1){
		 		text+="您是否准备好了要进行星星提高了呢";	
				cm.sendYesNo(text);	
		 		}else{
				text+="您的背包里面貌似连1个#v"+潜能鉴定判定材料种类2+"##z"+潜能鉴定判定材料种类2+"#都没有";	
				cm.sendOk(text);
				cm.dispose();
				return;	
				}	
			}
					
			}else if(status ==3){
			if(星星等级判定>=10){
			    cm.gainItem(潜能鉴定判定材料种类1,-1);	
			}else {
				cm.gainItem(潜能鉴定判定材料种类2,-1);	
			}
			if(cm.getBossLog("星星强化")<1){
			cm.setBossLog("星星强化");	
			cm.setBossLog("每日活跃",10);
			}
			var 潜能概率成功 = Math.floor(Math.random() *星星升级概率最高);	
			/*if(cm.getPlayer().isGM()){
			潜能概率成功=1;	
			}*/
			if(潜能概率成功>设定成功率){
			if(星星等级判定>=15){
			if(cm.getOneTimeLog("星之力防爆卷使用")>=1){
			cm.gainItem(防爆卷,-1);	
			cm.sendOk("很可惜失败了,不过因为你有防爆卷所以本次失败没有扣除属性!");
			cm.dispose();
			return;		
			}else{
			提高属性*=-1;	
			ItemCopy.setStr(ItemCopy.getStr()+提高属性);
			ItemCopy.setDex(ItemCopy.getDex()+提高属性);
			ItemCopy.setInt(ItemCopy.getInt()+提高属性);
			ItemCopy.setLuk(ItemCopy.getLuk()+提高属性);
			ItemCopy.setWatk(ItemCopy.getWatk()+提高属性);	
			ItemCopy.setMatk(ItemCopy.getMatk()+提高属性);
			ItemCopy.setLocked(1);
			var ItemName =ItemCopy.getOwner();
			if(星星等级判定==0){
				ItemCopy.setOwner(ItemName+"★x25");
			}else {
			var newname=ItemName.replace("★x"+星星等级判定,"★x25"); 
			ItemCopy.setOwner(newname);
			}
			Packages.server.MapleInventoryManipulator.removeFromSlot(cm.getC(), Packages.client.inventory.MapleInventoryType.EQUIP, xz1, 1, false);
			Packages.server.MapleInventoryManipulator.addFromDrop(cm.getC(), ItemCopy, false);
			var ii = Packages.server.MapleItemInformationProvider.getInstance();
			var item3 = ii.getName(ItemCopy.getItemId());
			cm.sendSimple("很可惜失败了,星级下降了!");
			status =-1;
			return;
			}	
			}else{
			cm.sendSimple("很可惜失败了,下次继续!");
			status =-1;
			return;		
			}
			}
			
			
			
			
			
			
			ItemCopy.setStr(ItemCopy.getStr()+提高属性);
			ItemCopy.setDex(ItemCopy.getDex()+提高属性);
			ItemCopy.setInt(ItemCopy.getInt()+提高属性);
			ItemCopy.setLuk(ItemCopy.getLuk()+提高属性);
			ItemCopy.setWatk(ItemCopy.getWatk()+提高属性);	
			ItemCopy.setMatk(ItemCopy.getMatk()+提高属性);
			ItemCopy.setLocked(1);
			var ItemName =ItemCopy.getOwner();
			if(星星等级判定==0){
			ItemCopy.setOwner(ItemName+"★x25");
			}else {
			var newname=ItemName.replace("★x"+星星等级判定,"★x25"); 
			ItemCopy.setOwner(newname);
			}
			Packages.server.MapleInventoryManipulator.removeFromSlot(cm.getC(), Packages.client.inventory.MapleInventoryType.EQUIP, xz1, 1, false);
			Packages.server.MapleInventoryManipulator.addFromDrop(cm.getC(), ItemCopy, false);
			var ii = Packages.server.MapleItemInformationProvider.getInstance();
			var item3 = ii.getName(ItemCopy.getItemId());
			Packages.handling.world.World.Broadcast.broadcastMessage(Packages.tools.MaplePacketCreator.startMapEffect("【星星提高】：恭喜玩家 [" + cm.getPlayer().getName() + "] 对装备【"+item3+"】进行了星星提高,星级达到了25星！", 5120015, true));	
			
			
			//cm.机器人喇叭("【星星提高】：恭喜玩家 [" + cm.getPlayer().getName() + "] 对装备【"+item3+"】进行了星星提高,属性获得了大幅度提升。");
			cm.sendSimple("【星星提高】，装备属性提高了!");
			提高属性=0;
			status =-1;
			return;
			}
        }
		
		
		
    }

